package testesinterfacegrafica;

import java.util.HashMap;
import java.util.LinkedList;

import entidadesparaguardardadosteste.CasoDeTeste;

import gui.ClasseEMetodos;
import gui.DeclaracaoDeMetodo;
import gui.ExecutadorDeCasosDeTeste;
import gui.FachadaManipulacaoClassesDeUmProjeto;
import interfaceusuario.TelaDefinaEntradasESaidasDoMetodo;

public class TesteTelaDefinaEntradasESaidasDoMetodo 
{

	/**
	 * @param args
	 */
	public static void main(String[] args) 
	{
		FachadaManipulacaoClassesDeUmProjeto fachada = FachadaManipulacaoClassesDeUmProjeto.getInstance();
		LinkedList<ClasseEMetodos> classesEMetodos = 
				fachada.pegarTodasAsClassesDoProjeto("C:/Users/joao/Documents/eclipse new projets/ProjetoFormatacaoBugada");
		
		DeclaracaoDeMetodo declaracaoDeMetodo = fachada.getAssociaClassesEMetodosANomes().pegarDeclaracaoDeMetodoDeNome("int somar(int x, int y)", "ClasseFormBugada");
		//DeclaracaoDeMetodo declaracaoDeMetodo = fachada.getAssociaClassesEMetodosANomes().pegarDeclaracaoDeMetodoDeNome("void setSomar(int novoValor)");
		CasoDeTeste casoDeTeste = new CasoDeTeste();
		casoDeTeste.setMetodo(declaracaoDeMetodo);
		LinkedList<CasoDeTeste> casosDeTesteSendoCriados = new LinkedList<CasoDeTeste>();
		casosDeTesteSendoCriados.add(casoDeTeste);
		
		TelaDefinaEntradasESaidasDoMetodo tela = new TelaDefinaEntradasESaidasDoMetodo(casosDeTesteSendoCriados);
		tela.desenharTela();
	}
}
